package com.vftour.stu.mq.rabbitmq.constant;

/**
 * RabbitConstant
 *
 * @version 1.0
 * @author: 东东 | d@tke.store
 * @date :  2022/3/5 3:10 下午
 */
public interface RabbitConstant {

    /**
     * 直接模式     基本/工作队列
     */
    String QUEUE_SIMPLE = "queue.1";

    /**
     * fanout队列1
     */
    String FANOUT_QUEUE_ONE = "fanout.queue.1";

    /**
     * fanout队列2
     */
    String FANOUT_QUEUE_TWO = "fanout.queue.2";

    /**
     * 队列2
     */
    String QUEUE_TWO = "queue.2";

    /**
     * 队列3
     */
    String QUEUE_THREE = "3.queue";
    /**
     * 分列模式
     */
    String DIRECT_MODE_QUEUE = "direct.mode";

    /**
     * 分列模式
     */
    String FANOUT_MODE_QUEUE = "fanout.mode";

    /**
     * 主题模式
     */
    String TOPIC_MODE_QUEUE = "topic.mode";

    /**
     * 路由1
     */
    String TOPIC_ROUTING_KEY_ONE = "queue.#";

    /**
     * 路由2
     */
    String TOPIC_ROUTING_KEY_TWO = "*.queue";

    /**
     * 路由3
     */
    String TOPIC_ROUTING_KEY_THREE = "3.queue";

    /**
     * 延迟队列
     */
    String DELAY_QUEUE = "delay.queue";

    /**
     * 延迟队列交换器
     */
    String DELAY_MODE_QUEUE = "delay.mode";
}
